package com.hb.trade.api.manager.entity;

import cn.hutool.json.JSONObject;
import com.hb.core.pojo.center.au.dto.RoleDTO;
import com.hb.core.pojo.center.au.entity.User;
import lombok.Getter;
import lombok.Setter;
import org.fzzn.core.model.user.login.SimpleUserExample;

import java.util.List;

/**
 * 交易平台系统登录用户模型
 * 用于登录系统的用户
 *
 * @author zhaojk
 */
@Setter
@Getter
public class AdminLoginUser extends SimpleUserExample {

    public AdminLoginUser(User user) {
        this(user, null);
    }

    public AdminLoginUser(User user, JSONObject extInfo) {
        setId(user.getId());
        setOrgId(user.getOrgId());
        setUsername(user.getUsername());
        setPassword(user.getPassword());
        setPhone(user.getPhone());
        setSaltSign(user.getSaltSource());
        setFullName(user.getFullName());

        // 其他扩展信息
        if (extInfo != null) {
            setExtInfo(extInfo);
        }
    }

    /**
     * 该用户拥有的招投标业务角色
     */
    private List<RoleDTO> biddingRoles;

    /**
     * 用户手机号
     */
    private String phone;

}
